package com.pureut.equipment.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pureut.equipment.domain.InspectionItemPlan;
import com.pureut.equipment.domain.dto.InspectionItemPlanDto;
import com.pureut.equipment.domain.vo.InspectionItemPlanVo;

import java.text.ParseException;
import java.util.List;

/***
 *
 * Author:点检计划service
 * Date:2023/04/25 10:09
 * @DESC
 */
public interface InspectionItemPlanService extends IService<InspectionItemPlan> {

    /**
     * 点检计划列表
     */
    List<InspectionItemPlanDto> getList(InspectionItemPlanVo inspectionItemPlanVo);

    /**
     * 新增
     */
    boolean add(InspectionItemPlanVo inspectionItemPlanVo) throws Exception;

    /**
     * 删除
     */
    boolean deleteInspectionItemPlan(Long id);

    /**
     * 修改
     */
    boolean updateItemPlan(InspectionItemPlanVo inspectionItemPlanVo);

    /**
     * 查看
     */
    InspectionItemPlanDto getItemPlanView(Long id);

    /**
     * 启用
     */
    boolean enable(Long id) throws Exception;

    /**
     * 停用
     */
    boolean stop(Long id);

    /**
     * 根据计划开始时间和结束时间定时修改计划状态(定时任务调用)
     */
    boolean updateInspectionStatusByTime() throws ParseException;
}
